"""
习题1
输入一个字符串列表，返回同时满足以下两个条件的字符串的个数：
1.字符串长度大等于2
2.字符串的第一个字符等于最后一个字符
"""


def ject1(num):
    nm = 0
    for i in num:
        if i[0] == i[-1] and len(num) > 2:
            nm += 1
    return nm


# print(ject1(["asdf", "vvscsdzv", "AWefawef", "asdf","asdfewfa"]))

"""
习题2
输入一个字符串列表，返回满足以下条件的字符串列表：
1.按字母顺序从小到大排序
2.第一个字母是’x’的字符串排列在最前面
"""

"""
习题3
输入一个非空的元组列表，返回按列表中元组的最后一个元素从小到大排序后的元组列表
例如：输入：[(1, 7), (1, 3), (3, 4, 5), (2, 2)]
应该返回：[(2, 2), (1, 3), (3, 4, 5), (1, 7)]
提示：使用自定义键 = 函数从每个元组提取最后一个元素。
"""


def ject2(num):
    for i in range(len(num)):
        for j in range(len(num) - i - 1):
            if num[j][-1] > num[j + 1][-1]:
                num[j], num[j + 1] = num[j + 1], num[j]
    return num


# print(ject2([(1, 7), (1, 3), (3, 4, 5), (2, 2)]))

"""
习题4
输入一个数字列表，将所有相邻且相同的元素去重保留一个元素后返回w
例如：输入[1, 2, 2, 3] 返回 [1, 2, 3]；输入[1, 1, 2, 2, 3, 3, 3] 返回 [1, 2, 3]
新建一个列表或者修改原来的列表返回均可。
"""


def ject4(num):
    a = set(num)
    return a


# print(ject4([1, 1, 2, 2, 3, 3, 3]))

"""
习题5
给定两个按递增顺序排序的列表,创建并返回一个合并的按排序排列的所有元素的列表。
例如输入 [‘aa’, ‘xx’, ‘zz’], [‘bb’, ‘cc’]，应该返回[‘aa’, ‘bb’, ‘cc’, ‘xx’, ‘zz’]
希望你提供的解决方案在“线性”时间内工作，使两个列表都可以一次完成。
"""


def li5(li1, li2):
    a = li1 + li2
    a.sort()
    return a


# reverse -- 排序规则，reverse = True 降序， reverse = False 升序（默认）。

# print(li5(['aa', 'xx', 'zz'], ['bb', 'cc']))

"""
习题1
输入一个字符串s，返回由字符串的最前面两个字母和最后两个字母组成的字符串。
例如： ‘spring’ 返回 ‘spng’， ‘is’ 返回 ‘is’
当输入的字符串长度小于2时，返回空字符串
"""


def ti1(s):
    if len(s) < 2:
        return ""
    else:
        # return s[0:2] + s[-1:-3:-1]
        a = s[0] + s[1] + s[-2] + s[-1]
        return a


# print(ti1("avserdgxfgser"))

"""
习题2
输入一个字符串s， 返回满足以下条件的字符串
1.找出与字符串的第一个字母相同的字母，把它们替换成 ‘*’，除了第一个字母本身以外
例如: 输入’babble’， 返回 ‘ba**le’
提示：使用 s.replace(stra, strb) 函数，可以将字符串 s 中的所有 子字符串stra 替换为 子字符串strb
"""


def ti2(s):
    a = s[0] + s[1:].replace(s[0], "*")
    # a = s[0]
    # for i in range(1, len(s)):
    #     if s[i] == s[0]:
    #         a += "*"
    #     else:
    #         a += s[i]
    return a


# print(ti2("azxdrfvdrvazxdvrsaaaaavxzdrfvaaaa"))

"""
习题3
输入字符串 a 和 b， 返回添加以下条件的字符串
1.使用空格把两个字符串分隔后合并成一个字符串
2.交换两个字符串的最前面的两个字母
3.字符串 a 和 b 的长度都大等于2
例如：
‘mix, pod’ -> ‘pox mid’
‘dog’, ‘dinner’ -> ‘dig donner’
"""


def ti3(a, b):
    if len(a) < 2 or len(b) < 2:
        return "no"
    else:
        x = b[0] + a[1:]
        y = a[0] + b[1:]
        return x + " " + y


# print(ti3("mix","pod"))


"""
习题4
输入一个字符串，返回满足以下条件的字符串
如果字符串长度大等于3，添加 ‘ing’ 到字符串的末尾
如果字符串是以 ‘ing’ 结尾的，就在末尾添加 ‘ly’
如果字符串长度小于3，返回原字符串
"""


def ti4(s):
    if len(s) > 3:
        if s[-3:] == "ing":
            s += "ly"
        else:
            s += "ing"
    return s


# print(ti4("asfcvaing"))

# for i in range(1, 10):
#     for j in range(1, i + 1):
#         print(f"{i}*{j}={i * j}", end="\t")
#     print()
# print("-" * 100)
# for i in range(1, 10):
#     for j in range(i, 10):
#         print(f"{i}*{j}={i * j}", end="\t")
#     print()

def xiao(num):
    li = num.split(" ")
    li.reverse()
    a=""
    for i in li[1:]:
       a+=i+" "
    return a


ints = input("ss:")
print(xiao(ints))
